/**
* @project admin-go-api
* @name sysOperationLog
* @descriptions 操作日志模型
* @author 寒锋
* @date 2023-12-22 15:43:04
 */

package entity

import "admin-go-api/common/util"

type SysOperationLog struct {
	ID         uint       `gorm:"column:id;autoIncrement;primaryKey;NOT NULL;comment:'主键'" json:"id"`
	AdminId    uint       `gorm:"column:admin_id;NOT NULL;default:0;comment:'管理员id'" json:"admin_id"`
	Username   string     `gorm:"column:username;varchar(64);NOT NULL;default:'';comment:'管理员账号'" json:"username"`
	Method     string     `gorm:"column:method;varchar(30);NOT NULL;default:'';comment:'请求方式'" json:"method"`
	Ip         string     `gorm:"column:ip;varchar(128);default:'';comment:'IP地址'" json:"ip"` // IP地址
	Url        string     `gorm:"column:url;varchar(500);NOT NULL;default:'';comment:'URL'" json:"url"`
	CreateTime util.HTime `gorm:"column:create_time;comment:'创建时间';NOT NULL" json:"create_time"` // 创建时间
}

func (SysOperationLog) TableName() string {
	return "sys_operation_log"
}

// SysOperationLogIdDto Id参数
type SysOperationLogIdDto struct {
	Id uint `json:"id"` // ID
}

// BatchDeleteSysOperationLogDto 批量删除id参数
type BatchDeleteSysOperationLogDto struct {
	Ids []uint `json:"ids"` // id列表
}
